package com.kws.tool.dto;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * <b>AuthConfigRq</b>
 *
 * @description: AuthConfigRq <br>
 * @date: 2024/12/3 09:03 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class AuthConfigRq {
    @ApiModelProperty(value = "签署医院认证方式：CODE_SMS - 短信验证码," +
            "PSN_FACE_ALIPAY - 支付宝刷脸," +
            "PSN_FACE_ESIGN - 快捷刷脸," +
            "PSN_FACE_WECHAT - 微信小程序刷脸（仅限微信小程序中使用）" +
            "SIGN_PWD - 签署密码")
    private List<String> willingnessAuthModes;

    @ApiModelProperty(value = "个人实名认证方式，可选值:PSN_MOBILE3 - 个人运营商三要素认证,PSN_FACE - 刷脸认证,PSN_BANKCARD4 - 个人银行卡四要素认证")
    private List<String> psnAvailableAuthModes;

    @ApiModelProperty(value = "机构实名认证方式:ORG_BANK_TRANSFER - 对公打款认证,ORG_ALIPAY_CREDIT - 法人快捷认证,ORG_LEGALREP_AUTHORIZATION - 法人授权认证,ORG_LEGALREP - 法定代表人认证")
    private List<String> orgAvailableAuthModes;

    @ApiModelProperty(value = "是否需要意愿认证，默认：true")
    private boolean globalWillingness;

    @ApiModelProperty(value = "海外签身份验证方式,默认：MAINLAND_REAL_NAME:MAINLAND_REAL_NAME - 中国实名（中国大陆签原有方式),NO_NEED - 无需验证,ACCESS_CODE - 访问口令")
    private String globalAuthModes;

    public List<String> getWillingnessAuthModes() {
        return willingnessAuthModes;
    }

    public void setWillingnessAuthModes(List<String> willingnessAuthModes) {
        this.willingnessAuthModes = willingnessAuthModes;
    }

    public List<String> getPsnAvailableAuthModes() {
        return psnAvailableAuthModes;
    }

    public void setPsnAvailableAuthModes(List<String> psnAvailableAuthModes) {
        this.psnAvailableAuthModes = psnAvailableAuthModes;
    }

    public List<String> getOrgAvailableAuthModes() {
        return orgAvailableAuthModes;
    }

    public void setOrgAvailableAuthModes(List<String> orgAvailableAuthModes) {
        this.orgAvailableAuthModes = orgAvailableAuthModes;
    }

    public boolean isGlobalWillingness() {
        return globalWillingness;
    }

    public void setGlobalWillingness(boolean globalWillingness) {
        this.globalWillingness = globalWillingness;
    }

    public String getGlobalAuthModes() {
        return globalAuthModes;
    }

    public void setGlobalAuthModes(String globalAuthModes) {
        this.globalAuthModes = globalAuthModes;
    }
}
